package netapp.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class ServerDemo {
    public static void main(String[] args) throws IOException {
        // 1.创建接收端，端口号要和发送端端口保持一致
        DatagramSocket ds = new DatagramSocket(12306);
        // 2.创建接受使用的数据包
        // 1.接受数据使用的字节数组
        // 2.指定字节数组长度
        DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
        while (true) {
            // 3.使用接收端将数据接收到数据包中
            ds.receive(packet);
            // 4.获取接收的有效数据个数
            int count = packet.getLength();
            // 5.获取接收到的数据
            // 此时数据已经存储在bytes数组中
            byte[] data = packet.getData();
            // 6.转换为字符串打印
            System.out.println(new String(data,0,count));
            // 7.关闭服务器
//            ds.close();
        }
    }
}
